package com.qf.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;

/**
 *  配置类  实现类一个对象
 * @author lixu
 */
@Configuration
public class RestTemplateConfig {

    /**
     * 实例化了一个RestTemplate对象
     * @return
     */
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory factory){
        //Http请求
        //  请求的超时时间 默认
        // 读取时间    通话时间
        // 连接时间   打电话

        return new RestTemplate(factory);
    }

    /**
     * 设置Http请求的相关参数
     * @return
     */
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setReadTimeout(5000);//ms   读取时间
        factory.setConnectTimeout(15000);//ms  连接时间
        return factory;
    }
}
